%3
cluster_toc
cluster_legend
Legends
cluster_kid
0. Game Programming for Kids
cluster_cs
1. Computer Science
cluster_proglang
2. Programming Languages
cluster_se
3. Software Development
cluster_math
4. Mathematics for Game Programming
cluster_gameprog
5. Game Programming
cluster_engine
6. Game Engine Development
cluster_cg
7. Computer Graphics (CG)
cluster_audio
8. Game Audio
cluster_physics
9. Game Physics and Animation
cluster_ai
10. Game Artificial Intelligence (AI)
cluster_multiplayer
11. Multiplayer Game Programming
toctop
A STUDY PATH FOR
GAME PROGRAMMER
Milo Yip
2017/8/7
https://github.com/miloyip/game-programmer
kid
0. Game Programming for Kids
cs
1. Computer Science
kid->cs
proglang
2. Programming Languages
cs->proglang
softwaredev
3. Software Development
proglang->softwaredev
math
4. Mathematics for Game Programming
softwaredev->math
gameprog
5. Game Programming
math->gameprog
gameengine
6. Game Engine Development
gameprog->gameengine
cg
7. Computer Graphics
gameengine:e->cg:e
audio
8. Game Audio
gameengine:e->audio:e
phyanim
9. Game Physics and Animation
gameengine:e->phyanim:e
ai
10. Game Artificial Intelligence
gameengine:e->ai:e
multiplayer
11. Multiplayer Game Programming
gameengine:e->multiplayer:e
legendA1
Recommended Path
legendA2
legendA1->legendA2
legendB1
Optional Path
legendB2
legendB1->legendB2
age5
Beginning from Age of 5
scratchjr
The Official
ScratchJr Book (2015)
age5->scratchjr
age8
Beginning from Age of 8
codinggamesinscratch
Coding Games
in Scratch
(2015)
age8->codinggamesinscratch
superscratchprogadv
Super Scratch
Programming Adventure!
(2013)
age8->superscratchprogadv
kidintermediate
Intermediate Game Programming for Kids
inventgamepython4
Invent Your Own
Computer Games with
Python 4th Ed (2016)
kidintermediate->inventgamepython4
learntoprogramwithminecraft
Learn to Program
with Minecraft (2015)
kidintermediate->learntoprogramwithminecraft
3dgpforkids
3D Game Programming
for Kids (2013)
kidintermediate->3dgpforkids
scratchjr->age8
helpyoukidswithcomputercoding
Help Your Kids
with Computer Coding
(2015)
codinggamesinscratch->helpyoukidswithcomputercoding
learntoprogramwithscratch
Learn to Program
with Scratch
(2014)
superscratchprogadv->learntoprogramwithscratch
learntoprogramwithscratch->kidintermediate
helpyoukidswithcomputercoding->kidintermediate
makinggamespython
Making Games with
Python & Pygame (2012)
inventgamepython4->makinggamespython
adventuresinminecraft
Adventures in
Minecraft (2014)
learntoprogramwithminecraft->adventuresinminecraft
foundation
CS Foundation
sicp2
Structure and Interpretation
of Computer Programs
(SICP) 2nd Ed (1996)
foundation->sicp2
csapp3
Computer Systems
(CSAPP) 3rd Ed (2015)
foundation->csapp3
algorithm
Algorithm
clrs3
Introduction to
Algorithms (CLRS)
3rd Ed (2009)
algorithm->clrs3
algorithms4
Algorithms
4th Ed (2011)
algorithm->algorithms4
csmath
Mathematics for CS
concretemaths2
Concrete Mathematics
2nd Ed (1994)
csmath->concretemaths2
caaqa5
Computer Architecture
(CAAQA) 5th Ed (2011)
sicp2->caaqa5
mos4
Modern Operating
System (MOS)
4th Ed (2014)
sicp2->mos4
csapp3->caaqa5
csapp3->mos4
algorithms4->clrs3
computationalscieng
Computational Science
and Engineering (2007)
concretemaths2->computationalscieng
cbegin
C
tcpl2
The C Programming
Language (TCPL)
2nd Ed (1988)
cbegin->tcpl2
lua
Lua
programminginlua4
Programming in Lua
4th Ed (2016)
lua->programminginlua4
csharp
C#
mvcsharpstepbystep8
Microsoft Visual C#
Step by Step
8th Ed (2015)
csharp->mvcsharpstepbystep8
cppbegin
Beginning C++
cppprimer5
C++ Primer
(CPPP) 5th Ed (2012)
cppbegin->cppprimer5
tcpppl4
The C++ Programming
Language (TCPPPL)
4th Ed (2014)
cppbegin->tcpppl4
cpppractice
C++ Practice
exceptionalcpp
Exceptional C++
(1999)
cpppractice->exceptionalcpp
effectivecpp3
Effective C++
3rd Ed (2005)
cpppractice->effectivecpp3
cpplibrary
C++ Standard Library
cppstandardlibrary2
The C++ Standard
Library 2nd Ed (2012)
cpplibrary->cppstandardlibrary2
cppadvance
Advanced C++
insidecppobjectmodel
Inside the C++
Object Model (1996)
cppadvance->insidecppobjectmodel
cpptemplates2
C++ Templates 2nd Ed (2017)
cppadvance->cpptemplates2
elementsofprogramming
Elements of
Programming (2009)
cppadvance->elementsofprogramming
tcpl2->cppbegin
cppprimer5->cpppractice
cppprimer5->cpplibrary
tcpppl4->cpplibrary
cppconcurrencyinaction
C++ Concurrency
in Action (2012)
cppstandardlibrary2->cppconcurrencyinaction
effectivestl
Effective STL (2001)
cppstandardlibrary2->effectivestl
boostcpplibraries2
The Boost C++
Libraries 2nd Ed (2014)
cppconcurrencyinaction->boostcpplibraries2
moreexceptionalcpp
More Exceptional
C++ (2001)
exceptionalcpp->moreexceptionalcpp
exceptionalcppstyle
Exceptional C++
Style (2004)
moreexceptionalcpp->exceptionalcppstyle
cppcodingstandard
C++ Coding
Standards (2004)
exceptionalcppstyle->cppcodingstandard
cppcodingstandard->cppadvance
moreeffectivecpp3
More Effective
C++ (1996)
effectivecpp3->moreeffectivecpp3
effectivemoderncpp
Effective Modern
C++ (2014)
effectivecpp3->effectivemoderncpp
moreeffectivecpp3->effectivemoderncpp
effectivemoderncpp->cppcodingstandard
optimizedcpp
Optimized C++
(2016)
effectivemoderncpp->optimizedcpp
optimizedcpp->cppadvance
imperfectcpp
Imperfect C++ (2004)
insidecppobjectmodel->imperfectcpp
moderncppdesign
Modern C++ Design (2001)
cpptemplates2->moderncppdesign
frommathtogeneric
From Mathematics
to Generic Programming
(2014)
elementsofprogramming->frommathtogeneric
luaprogramminggems
Lua Programming
Gems (2008)
programminginlua4->luaprogramminggems
csharpindepth3
C# in Depth
3rd Ed (2013)
mvcsharpstepbystep8->csharpindepth3
clrviacsharp4
CLR via C#
4th Ed (2012)
csharpindepth3->clrviacsharp4
sebegin
Beginning Software Development
mythicalmanmonth2
The Mythical Man-Month
2nd Ed (1995)
sebegin->mythicalmanmonth2
sepractice
Practice
practiceofprogramming
The Practice of
Programming (1999)
sepractice->practiceofprogramming
dp
Design Pattern
agilesoftwaredev
Agile Software
Development (2002)
dp->agilesoftwaredev
headfirstdesignpatterns
Head First
Design Patterns (2004)
dp->headfirstdesignpatterns
uml
UML
umldistilled3
UML Distilled
3rd Ed (2003)
uml->umldistilled3
mythicalmanmonth2->sepractice
mythicalmanmonth2->dp
mythicalmanmonth2->uml
codecomplete2
Code Complete 2 (2004)
apidesignforcpp
API Design for C++
(2011)
codecomplete2->apidesignforcpp
cleancode
Clean Code (2008)
codecomplete2->cleancode
workingeffectivelylegacycode
Working Effectively
with Legacy Code
(2004)
codecomplete2->workingeffectivelylegacycode
designpatterns
Design Patterns (1994)
agilesoftwaredev->designpatterns
headfirstdesignpatterns->agilesoftwaredev
refactoring
Refactoring (1999)
practiceofprogramming->refactoring
refactoring->codecomplete2
umluserguide2
The Unified Modeling
Language User Guide
2nd Ed (2005)
umldistilled3->umluserguide2
ooadwa3
Object-Oriented Analysis
and Design with Applications
3rd Ed (2007)
umluserguide2->ooadwa3
mathbegin
Beginning Mathematics for Game Programming
foundationsgedmath
Foundations of Game
Engine Development,
Vol 1: Mathematics
(2016)
mathbegin->foundationsgedmath
math3dcpcg3
Mathematics for 3D
Game Programming and
Computer Graphics
3rd Ed (2011)
mathbegin->math3dcpcg3
3dmathprimer2
3D Math Primer for
Graphics and Game
Development 2nd Ed (2011)
mathbegin->3dmathprimer2
essentialmaths3
Essential Mathematics
for Games and
Interactive Applications
3rd Ed (2011)
mathbegin->essentialmaths3
mathadvanced
Advanced Mathematics for Game Programming
geometricalgebra
Geometric Algebra for
Computer Science (2007)
mathadvanced->geometricalgebra
geometrictools
Geometric Tools for
Computer Graphics
(2002)
mathadvanced->geometrictools
visualizingquaternions
Visualizing Quaternions
(2006)
mathadvanced->visualizingquaternions
divgradcurl4
Div, Grad, Curl
and all That
4th Ed (2004)
mathadvanced->divgradcurl4
foundationsgedmath->mathadvanced
math3dcpcg3->mathadvanced
3dmathprimer2->mathadvanced
essentialmaths3->mathadvanced
computationalgeometry
Computational Geometry
3rd Ed (2008)
geometrictools->computationalgeometry
gpbegin
Beginning Game Programming
scratch
From Windows/DirectX
gpbegin->scratch
unity
From Unity
gpbegin->unity
unreal
From Unreal
gpbegin->unreal
cocos2dx
From Cocos2d-X
gpbegin->cocos2dx
windowsgp2
Tricks of the Windows
Game Programming
Gurus 2nd Ed (2002)
scratch->windowsgp2
gamecodingcomplete4
Game Coding
Complete
4th Ed (2012)
scratch:se->gamecodingcomplete4
introtogdprodev
Introduction to Game
Design, Prototyping,
and Development (2014)
unity->introtogdprodev
learninguegd
Learning Unreal Engine
Game Development
(2015)
unreal->learninguegd
cocos2dxbyexample2
Cocos2d-X
by Example (2015)
cocos2dx->cocos2dxbyexample2
gpintermediate
Intermediate Game Programming
gpalgorithmstechniques
Game Programming
Algorithms and
Techniques (2013)
gpintermediate->gpalgorithmstechniques
crossplatformgp
Cross-Platform Game
Programming (2005)
gpintermediate->crossplatformgp
buildingfpsgameunity
Building an FPS
Game with Unity (2015)
gpintermediate->buildingfpsgameunity
agumentedreality
Augmented Reality
(2016)
gpintermediate->agumentedreality
gpmisc
Game Programming Articles
gpgemsbest
Best of Game
Programming
Gems (2008)
gpmisc->gpgemsbest
beginninggp
Beginning Game
Programming (2009)
gpmisc->beginninggp
gamecodingcomplete4->gpintermediate
unityinaction
Unity in Action (2015)
introtogdprodev->unityinaction
unityinaction->gpintermediate
blueprintsvisualscripting
Blueprints Visual Scripting
for Unreal Engine (2015)
learninguegd->blueprintsvisualscripting
blueprintsvisualscripting->gpintermediate
cocos2dxbyexample2->gpintermediate
gameprogrammingpatterns
Game Programming
Patterns (2014)
gpalgorithmstechniques->gameprogrammingpatterns
gpgoldenrules
Game Programming
Golden Rules (2004)
gameprogrammingpatterns->gpgoldenrules
gpgoldenrules->gpmisc
androidndkgdcookbook
Android NDK Game
Development Cookbook
(2013)
crossplatformgp->androidndkgdcookbook
unityvrprojects
Unity Virtual
Reality Projects (2015)
buildingfpsgameunity->unityvrprojects
practicalaugmentedreality
Practical Augmented
Reality (2016)
agumentedreality->practicalaugmentedreality
gpgems
Game Programming
Gems (2000)
gpgemsbest->gpgems
advancedgp
Advanced Game
Programming (2009)
beginninggp->advancedgp
gpgems2
Game Programming
Gems (2001)
gpgems->gpgems2
gpgems3
Game Programming
Gems (2002)
gpgems2->gpgems3
gpgems4
Game Programming
Gems (2004)
gpgems3->gpgems4
gpgems5
Game Programming
Gems (2005)
gpgems4->gpgems5
gpgems6
Game Programming
Gems (2006)
gpgems5->gpgems6
gpgems7
Game Programming
Gems (2008)
gpgems6->gpgems7
gpgems8
Game Programming
Gems (2010)
gpgems7->gpgems8
gebegin
Beginning Game Engine Development
gameenginearchitecture2
Game Engine
Architecture (GEA)
2nd Ed (2014)
gebegin->gameenginearchitecture2
gearticles
Game Engine Articles
gameenginegems1
Game Engine
Gems 1 (2010)
gearticles->gameenginegems1
gescript
Script Engine
gamescriptingmastery
Game Scripting
Mastery (2002)
gescript->gamescriptingmastery
geoptimization
Optimization
videogameoptimization
Video Game
Optimization (2010)
geoptimization->videogameoptimization
getool
Tool Development
gamedevtools
Game Development
Tools (2011)
getool->gamedevtools
gameenginearchitecture2->gearticles
gameenginearchitecture2->gescript
gameenginearchitecture2->geoptimization
gameenginearchitecture2->getool
3dgameenginearchitecture
3D Game Engine
Architecture
(2004)
gameenginearchitecture2->3dgameenginearchitecture
gameenginedesign2
3D Game Engine
Design
2nd Ed (2006)
3dgameenginearchitecture->gameenginedesign2
gameenginegems2
Game Engine
Gems 2 (2011)
gameenginegems1->gameenginegems2
gameenginegems3
Game Engine
Gems 3 (2016)
gameenginegems2->gameenginegems3
languageimplpatterns
Language Implementation
Patterns (2010)
gamescriptingmastery->languageimplpatterns
garbagecollectionhandbook
The Garbage Collection
Handbook (2011)
languageimplpatterns->garbagecollectionhandbook
unity5gameoptimization
Unity 5 Game
Optimization (2015)
hackersdelight2
Hacker's Delight
2nd Ed (2012)
unity5gameoptimization->hackersdelight2
videogameoptimization->unity5gameoptimization
modernx86assembly
Modern X86
Assembly Language
Programming (2014)
hackersdelight2->modernx86assembly
gpgpu
GPGPU Programming
for Games and Science
(2014)
hackersdelight2->gpgpu
vectorgamemathprocessors
Vector Games
Math Processors
(2002)
hackersdelight2->vectorgamemathprocessors
designinguxgamedevtools
Designing the User
Experience of Game
Development Tools (2015)
gamedevtools->designinguxgamedevtools
cgbegin
Beginning CG Programming
rt3drendering
Real-Time 3D
Rendering with DirectX
and HLSL (2014)
cgbegin->rt3drendering
3dgpdx12
Introduction to
3D Game Programming
with DirectX 12 (2016)
cgbegin->3dgpdx12
oglguide9
OpenGL Programming
Guide 9th Ed (2016)
cgbegin->oglguide9
cgtheory
Beginning CG theory
fundamentalscg4
Fundamentals of
Computer Graphics
4th Ed (2015)
cgtheory->fundamentalscg4
cgpp3
Computer Graphics
Principles and Practice
(CGP&P) 3rd Ed (2013)
cgtheory->cgpp3
pdis
Principles of Digital
Image Synthesis
(PODIS) (1995)
cgtheory->pdis
digitalimageprocessing3
Digital Image
Processing
(DIP) 3rd Ed (2007)
cgtheory->digitalimageprocessing3
cgadvanced
Advanced CG
realtimerendering
Real-Time Rendering
cgadvanced->realtimerendering
offlinerendering
Offline Rendering
cgadvanced->offlinerendering
cgtech
CG Technologies
cgadvanced->cgtech
rtr3
Real-Time Rendering
(RTR) 3rd Ed (2008)
realtimerendering->rtr3
tricks3dgpgurus
Tricks of the 3D
Game Programming
Gurus (2003)
realtimerendering->tricks3dgpgurus
pbrt3
Physically Based
Rendering (PBRT)
3rd Ed (2016)
offlinerendering->pbrt3
raytracingfromgroundup
Ray Tracing from
the Ground Up
(2007)
offlinerendering->raytracingfromgroundup
d3d
Direct3D
practiald3d11
Practical Rendering
and Computation
with Direct3D 11 (2011)
d3d->practiald3d11
ogl
OpenGL
oglsuper7
OpenGL Super Bible
7th Ed (2015)
ogl->oglsuper7
cgmisc
CG Articles
cgtech->cgmisc
texturingmodeling3
Texturing and Modeling
(2002)
cgtech->texturingmodeling3
lod
Level of Detail
for 3D Graphics (2002)
cgtech->lod
npr
Non-Photorealistic
Rendering (2001)
cgtech->npr
graphicsgems
Graphics Gems (1990)
cgmisc->graphicsgems
blinn1
Jim Blinn's Corner:
A Trip Down
the Graphics Pipeline (1997)
cgmisc->blinn1
rt3drendering->cgtheory
3dgpdx12->cgtheory
oglguide9->cgtheory
fundamentalscg4->cgadvanced
cgpp3->cgadvanced
pdis->cgadvanced
digitalimageprocessing3->cgadvanced
graphicsshaders2
Graphics Shaders
2nd Ed (2011)
ogles3guide2
OpenGL ES 3.0
Programming Guide
2nd Ed (2014)
graphicsshaders2->ogles3guide2
glsl3
OpenGL Shading
Language 3rd Ed (2009)
glsl3->ogles3guide2
oglsuper7->graphicsshaders2
oglsuper7->glsl3
oglinsights
OpenGL Insights (2012)
ogles3guide2->oglinsights
vulkanguide
Vulkan Programming
Guide (2016)
oglinsights->vulkanguide
rtr3->d3d
rtr3->ogl
realtimeshadows
Real-Time
Shadows (2011)
rtr3->realtimeshadows
rtvolumegraphics
Real-Time Volume
Graphics (2006)
rtr3->rtvolumegraphics
graphicsprogrammingmethods
Graphics Programming
Methods (2003)
rtr3->graphicsprogrammingmethods
shaderx
ShaderX (1996)
graphicsprogrammingmethods->shaderx
shaderx2
ShaderX2 (2003)
shaderx->shaderx2
shaderx3
ShaderX3 (2004)
shaderx2->shaderx3
shaderx4
ShaderX4 (2006)
shaderx3->shaderx4
shaderx5
ShaderX5 (2006)
shaderx4->shaderx5
shaderx6
ShaderX6 (2008)
shaderx5->shaderx6
shaderx7
ShaderX7 (2009)
shaderx6->shaderx7
gpugems
GPU Gems (2004)
shaderx7->gpugems
gpugems2
GPU Gems 2 (2005)
gpugems->gpugems2
gpugems3
GPU Gems 3 (2007)
gpugems2->gpugems3
gpupro
GPU Pro (2010)
gpugems3->gpupro
gpupro2
GPU Pro 2 (2011)
gpupro->gpupro2
gpupro3
GPU Pro 3 (2012)
gpupro2->gpupro3
gpupro4
GPU Pro 4 (2013)
gpupro3->gpupro4
gpupro5
GPU Pro 5 (2014)
gpupro4->gpupro5
gpupro6
GPU Pro 6 (2015)
gpupro5->gpupro6
gpupro7
GPU Pro 7 (2016)
gpupro6->gpupro7
gpuzen
GPU Zen (2017)
gpupro7->gpuzen
advancedgi2
Advanced
Global Illumination
2nd Ed (2006)
pbrt3->advancedgi2
raytracingfromgroundup->pbrt3
productionvolumerendering
Production Volume
Rendering (2012)
advancedgi2->productionvolumerendering
polygonmeshprocessing
Polygon Mesh
Processing (2010)
texturingmodeling3->polygonmeshprocessing
3denginedesignvirtualglobes
3D Engine Design
for Virtual Globes (2011)
lod->3denginedesignvirtualglobes
isosurfaces
Isosurfaces (2013)
polygonmeshprocessing->isosurfaces
npcg
Non-Photorealistic
Computer Graphics
(2002)
npr->npcg
graphicsgems2
Graphics Gems II (1991)
graphicsgems->graphicsgems2
graphicsgems3
Graphics Gems III (1994)
graphicsgems2->graphicsgems3
graphicsgems4
Graphics Gems IV (1994)
graphicsgems3->graphicsgems4
graphicsgems5
Graphics Gems V (1995)
graphicsgems4->graphicsgems5
blinn2
Jim Blinn's Corner:
Dirty Pixels (1998)
blinn1->blinn2
glassenernotebook1
Andrew Glassner's
Notebook (1999)
blinn2->glassenernotebook1
blinn3
Jim Blinn's Corner:
Notation, Notation,
Notation (2002)
glassenernotebook2
Andrew Glassner's
Other Notebook (2002)
blinn3->glassenernotebook2
glassenernotebook1->blinn3
magiccg
The Magic of
Computer Graphics (2011)
glassenernotebook2->magiccg
audiobegin
Game Audio Programming
gameaudioprogramming
Game Audio
Programming (2016)
audiobegin->gameaudioprogramming
gettingstartedcppaudio
Getting Started
with C++ Audio Programming
for Game Development (2013)
audiobegin->gettingstartedcppaudio
animbegin
Beginning Game Animation Programming
natureofcode
The Nature of Code
(2012)
animbegin->natureofcode
characteranimation
Character Animation
with Direct3D (2011)
animbegin->characteranimation
rt3dcharacteranimation
Real-time 3D
Character Animation
with Visual C++ (2001)
animbegin->rt3dcharacteranimation
animadvanced
Advanced Game Animation Programming
fluid
Fluid Animation/Simulation
animadvanced->fluid
gameik
Game Inverse
Kinematics (2013)
animadvanced->gameik
physicsbasedanimation
Physics Based
Animation (2005)
animadvanced->physicsbasedanimation
rtcameras
Real-Time Cameras
(2009)
animadvanced->rtcameras
phybegin
Beginning Game Physics Programming
phybegin->natureofcode
physicsforgameprogrammers
Physics for Game
Programmers (2003)
phybegin->physicsforgameprogrammers
physicsforgamedevelopers2
Physics for Game
Developers 2nd Ed (2013)
phybegin->physicsforgamedevelopers2
phyadvanced
Advanced Game Physics Programming
phyadvanced->fluid
fpbma
Foundations of Physically
Based Modeling and
Animation (2017)
phyadvanced->fpbma
fluidenginedev
Fluid Engine Development (2016)
fluid->fluidenginedev
computeranimation3
Computer Animation
3rd Ed (2012)
characteranimation->computeranimation3
rt3dcharacteranimation->computeranimation3
computeranimation3->animadvanced
physicsforgameprogrammers->physicsforgamedevelopers2
physicsmodeling
Physics Modeling
for Game Programmers (2004)
physicsforgameprogrammers->physicsmodeling
physicsforgamedevelopers2->phyadvanced
physicsmodeling->phyadvanced
gamephysicspearls
Game Physics Pearls
(2010)
fpbma->gamephysicspearls
gamephysicsenginedev2
Game Physics Engine
Development 2nd Ed (2010)
gamephysics2
Game Physics 2nd Ed (2010)
gamephysicsenginedev2->gamephysics2
collisiondetection3denv
Collision Detection
in Interactive 3D
Environments (2003)
rtcollisiondetection
Real-Time Collision
Detection (2004)
collisiondetection3denv->rtcollisiondetection
gamephysicspearls->gamephysicsenginedev2
gamephysicspearls->collisiondetection3denv
taofluidanimation
The Art of
Fluid Animation (2015)
fluidenginedev->taofluidanimation
fluidsimulationforcg2
Fluid Simulation
for Computer Graphics
2nd Ed (2015)
taofluidanimation->fluidsimulationforcg2
aibegin
Beginning Game AI
aiforgames2
Artificial Intelligence
for Games 2nd Ed (2009)
aibegin->aiforgames2
aiforgd
AI for Game
Developers (2004)
aibegin->aiforgd
proggameaibyexample
Programming Game
AI By Example (2004)
aibegin->proggameaibyexample
unityaigp2
Unity AI Game
Programming 2nd Ed (2015)
aibegin->unityaigp2
aiintermediate
Intermediate Game AI
aima3
Artificial Intelligence
Modern Approach
(AIMA) 3rd Ed (2009)
aiintermediate->aima3
behavioralmathforgameai
Behavioral Mathematics
for Game AI (2009)
aiintermediate->behavioralmathforgameai
aimisc
Game AI Articles
aigpwisdom
AI Game Programming
Wisdom (2002)
aimisc->aigpwisdom
aiforgames2->aiintermediate
aiforgd->aiintermediate
proggameaibyexample->aiintermediate
unityaigp2->aiintermediate
aima3->aimisc
behavioralmathforgameai->aimisc
aigpwisdom2
AI Game Programming
Wisdom 2 (2003)
aigpwisdom->aigpwisdom2
aigpwisdom3
AI Game Programming
Wisdom 3 (2006)
aigpwisdom2->aigpwisdom3
aigpwisdom4
AI Game Programming
Wisdom 4 (2008)
aigpwisdom3->aigpwisdom4
gameaipro
Game AI Pro (2013)
aigpwisdom4->gameaipro
gameaipro2
Game AI Pro 2 (2015)
gameaipro->gameaipro2
gameaipro3
Game AI Pro 3 (2017)
gameaipro2->gameaipro3
multiplayerbegin
Beginning Multiplayer Game Programming
multiplayergp
Multiplayer Game
Programming (2015)
multiplayerbegin->multiplayergp
multiplayermisc
Multiplayer Game Articles
massivelymultiplayergd
Massively Multiplayer
Game Development
(2003)
multiplayermisc->massivelymultiplayergd
serverprog
Server Programming
progposixthreads
Programming with
POSIX Threads (1997)
serverprog->progposixthreads
networkprotocol
Network Protocol
tcpipillustratedv1_2
TCP/IP Illustrated
Vol 1 2nd Ed (2011)
networkprotocol->tcpipillustratedv1_2
networkprog
Network Programming
unixnetworkprogv1_3
Unix Network
Programming
Vol 1 3rd Ed (2003)
networkprog->unixnetworkprogv1_3
multiplayergp->multiplayermisc
multiplayergp->serverprog
multiplayergp->networkprotocol
multiplayergp->networkprog
massivelymultiplayergd2
Massively Multiplayer
Game Development 2
(2005)
massivelymultiplayergd->massivelymultiplayergd2
advancedprogunixenv3
Advanced Programming
in the UNIX Environment
3rd Ed (2013)
progposixthreads->advancedprogunixenv3
linuxsystemprog2
Linux System
Programming
2nd Ed (2013)
advancedprogunixenv3->linuxsystemprog2
tcpipillustratedv2
TCP/IP Illustrated
Vol 2 (1995)
tcpipillustratedv1_2->tcpipillustratedv2
tcpipillustratedv3
TCP/IP Illustrated
Vol 3 (1996)
tcpipillustratedv2->tcpipillustratedv3
unixnetworkprogv2_2
Unix Network
Programming
Vol 2 2nd Ed (1998)
unixnetworkprogv1_3->unixnetworkprogv2_2
linuxnetworkinternals
Understanding Linux
Network Internals
(2006)
unixnetworkprogv2_2->linuxnetworkinternals
ccsa
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
%3
cluster_toc
cluster_legend
Legends
cluster_kid
0. 编程学前班
cluster_cs
1. 计算机科学
cluster_proglang
2. 编程语言
cluster_se
3. 软件开发
cluster_math
4. 游戏程序员的数学课
cluster_gameprog
5. 游戏编程
cluster_engine
6. 游戏引擎开发
cluster_cg
7. 计算机图形学(CG)
cluster_audio
8. 游戏音效
cluster_physics
9. 游戏物理和动画
cluster_ai
10. 游戏人工智能(AI)
cluster_multiplayer
11. 多人游戏编程
toctop
游戏程序员的
学习之路
Milo Yip
2017/8/7
https://github.com/miloyip/game-programmer
kid
0. 编程学前班
cs
1. 计算机科学
kid->cs
proglang
2. 编程语言
cs->proglang
softwaredev
3. 软件开发
proglang->softwaredev
math
4. 游戏程序员的数学课
softwaredev->math
gameprog
5. 游戏编程
math->gameprog
gameengine
6. 游戏引擎开发
gameprog->gameengine
cg
7. 计算机图形学(CG)
gameengine:e->cg:e
audio
8. 游戏音效
gameengine:e->audio:e
phyanim
9. 游戏物理和动画
gameengine:e->phyanim:e
ai
10. 游戏人工智能(AI)
gameengine:e->ai:e
multiplayer
11. 多人游戏编程
gameengine:e->multiplayer:e
legendA1
推荐路线
legendA2
legendA1->legendA2
legendB1
可选路线
legendB2
legendB1->legendB2
age5
从5岁开始
scratchjr
动手玩转ScratchJr编程 (2016)
age5->scratchjr
age8
从8岁开始
codinggamesinscratch
Coding Games
in Scratch
(2015)
age8->codinggamesinscratch
superscratchprogadv
Scratch超人漫游记 (2017)
age8->superscratchprogadv
kidintermediate
中级孩童游戏编程
inventgamepython4
Invent Your Own
Computer Games with
Python 4th Ed (2016)
kidintermediate->inventgamepython4
learntoprogramwithminecraft
Learn to Program
with Minecraft (2015)
kidintermediate->learntoprogramwithminecraft
3dgpforkids
3D Game Programming
for Kids (2013)
kidintermediate->3dgpforkids
scratchjr->age8
helpyoukidswithcomputercoding
Help Your Kids
with Computer Coding
(2015)
codinggamesinscratch->helpyoukidswithcomputercoding
learntoprogramwithscratch
动手玩转Scratch2.0编程 (2015)
superscratchprogadv->learntoprogramwithscratch
learntoprogramwithscratch->kidintermediate
helpyoukidswithcomputercoding->kidintermediate
makinggamespython
Making Games with
Python & Pygame (2012)
inventgamepython4->makinggamespython
adventuresinminecraft
零基础学Minecraft编程
(2015)
learntoprogramwithminecraft->adventuresinminecraft
foundation
计算机基础
sicp2
计算机程序的构造和解释
(2004)
foundation->sicp2
csapp3
深入理解计算机系统
(原书第3版)
(2016)
foundation->csapp3
algorithm
算法
clrs3
算法导论(原书第3版)
(2012)
algorithm->clrs3
algorithms4
算法(第4版)
(2012)
algorithm->algorithms4
csmath
计算机数学
concretemaths2
具体数学
(2013)
csmath->concretemaths2
caaqa5
计算机体系结构
(2012)
sicp2->caaqa5
mos4
现代操作系统(第3版)
(2009)
sicp2->mos4
csapp3->caaqa5
csapp3->mos4
algorithms4->clrs3
computationalscieng
Computational Science
and Engineering (2007)
concretemaths2->computationalscieng
cbegin
C
tcpl2
C程序设计语言
(2004)
cbegin->tcpl2
lua
Lua
programminginlua4
LUA程序设计(第2版)
(2008)
lua->programminginlua4
csharp
C#
mvcsharpstepbystep8
Visual C#从入门到精通(第8版)
(2016)
csharp->mvcsharpstepbystep8
cppbegin
C++ 新手
cppprimer5
C++ Primer 中文版
(第 5 版)
(2013)
cppbegin->cppprimer5
tcpppl4
C++ 程序设计语言(原书第 4 版)
(2016)
cppbegin->tcpppl4
cpppractice
C++ 实践
exceptionalcpp
Exceptional C++(中文版)
(2012)
cpppractice->exceptionalcpp
effectivecpp3
Effective C++
(2006)
cpppractice->effectivecpp3
cpplibrary
C++ 标准库
cppstandardlibrary2
C++标准库(第2版)
(2015)
cpplibrary->cppstandardlibrary2
cppadvance
C++ 进阶
insidecppobjectmodel
深度探索C++对象模型
(2012)
cppadvance->insidecppobjectmodel
cpptemplates
C++ Templates中文版
(2013)
cppadvance->cpptemplates
elementsofprogramming
编程原本
(2012)
cppadvance->elementsofprogramming
tcpl2->cppbegin
cppprimer5->cpppractice
cppprimer5->cpplibrary
tcpppl4->cpplibrary
cppconcurrencyinaction
C++并发编程实战
(2015)
cppstandardlibrary2->cppconcurrencyinaction
effectivestl
Effective STL中文版
(2013)
cppstandardlibrary2->effectivestl
boostcpplibraries2
The Boost C++
Libraries 2nd Ed (2014)
cppconcurrencyinaction->boostcpplibraries2
moreexceptionalcpp
More Exceptional C++
中文版
(2002)
exceptionalcpp->moreexceptionalcpp
exceptionalcppstyle
Exceptional C++ Style
中文版
(2006)
moreexceptionalcpp->exceptionalcppstyle
cppcodingstandard
C++编程规范
(2010)
exceptionalcppstyle->cppcodingstandard
cppcodingstandard->cppadvance
moreeffectivecpp3
More Effective C++
(中文版)
(2011)
effectivecpp3->moreeffectivecpp3
effectivemoderncpp
Effective Modern
C++ (2014)
effectivecpp3->effectivemoderncpp
moreeffectivecpp3->effectivemoderncpp
effectivemoderncpp->cppcodingstandard
optimizedcpp
Optimized C++
(2016)
effectivemoderncpp->optimizedcpp
optimizedcpp->cppadvance
imperfectcpp
Imperfect C++中文版
(2006)
insidecppobjectmodel->imperfectcpp
moderncppdesign
C++设计新思维
(2003)
cpptemplates->moderncppdesign
frommathtogeneric
From Mathematics
to Generic Programming
(2014)
elementsofprogramming->frommathtogeneric
luaprogramminggems
Lua Programming
Gems (2008)
programminginlua4->luaprogramminggems
csharpindepth3
深入理解C#(第3版)
(2014)
mvcsharpstepbystep8->csharpindepth3
clrviacsharp4
CLR via C#(第4版)
(2015)
csharpindepth3->clrviacsharp4
sebegin
软件开发新手
mythicalmanmonth2
人月神话
(2007)
sebegin->mythicalmanmonth2
sepractice
实践
practiceofprogramming
程序设计实践
(2011)
sepractice->practiceofprogramming
dp
设计模式
agilesoftwaredev
敏捷软件开发
(2008)
dp->agilesoftwaredev
headfirstdesignpatterns
Head First 设计模式(中文版)
(2007)
dp->headfirstdesignpatterns
uml
UML
umldistilled3
UML精粹
(2012)
uml->umldistilled3
mythicalmanmonth2->sepractice
mythicalmanmonth2->dp
mythicalmanmonth2->uml
codecomplete2
代码大全
(2007)
apidesignforcpp
C++ API设计
(2013)
codecomplete2->apidesignforcpp
cleancode
编码整洁之道
(2012)
codecomplete2->cleancode
workingeffectivelylegacycode
修改代码的艺术
(2014)
codecomplete2->workingeffectivelylegacycode
designpatterns
设计模式
(2007)
agilesoftwaredev->designpatterns
headfirstdesignpatterns->agilesoftwaredev
refactoring
重构
(2010)
practiceofprogramming->refactoring
refactoring->codecomplete2
umluserguide2
UML用户指南
(2006)
umldistilled3->umluserguide2
ooadwa3
面向对象分析与设计
(2012)
umluserguide2->ooadwa3
mathbegin
游戏编程数学初阶
foundationsgedmath
Foundations of Game
Engine Development,
Vol 1: Mathematics
(2016)
mathbegin->foundationsgedmath
math3dcpcg3
3D游戏与计算机图形学
中的数学方法(第3版)
(2016)
mathbegin->math3dcpcg3
3dmathprimer2
3D Math Primer for
Graphics and Game
Development 2nd Ed (2011)
mathbegin->3dmathprimer2
essentialmaths3
Essential Mathematics
for Games and
Interactive Applications
3rd Ed (2011)
mathbegin->essentialmaths3
mathadvanced
游戏编程数学进阶
geometricalgebra
Geometric Algebra for
Computer Science (2007)
mathadvanced->geometricalgebra
geometrictools
计算机图形学
几何工具算法详解
(2005)
mathadvanced->geometrictools
visualizingquaternions
Visualizing Quaternions
(2006)
mathadvanced->visualizingquaternions
divgradcurl4
散度、旋度、梯度释义
(2015)
mathadvanced->divgradcurl4
foundationsgedmath->mathadvanced
math3dcpcg3->mathadvanced
3dmathprimer2->mathadvanced
essentialmaths3->mathadvanced
computationalgeometry
计算几何
(2009)
geometrictools->computationalgeometry
gpbegin
开始游戏编程
scratch
使用Windows/DirectX
gpbegin->scratch
unity
使用Unity
gpbegin->unity
unreal
使用Unreal
gpbegin->unreal
cocos2dx
使用Cocos2d-X
gpbegin->cocos2dx
windowsgp2
Windows游戏编程大师技巧
(2012)
scratch->windowsgp2
gamecodingcomplete4
游戏编程权威指南
(2016)
scratch:se->gamecodingcomplete4
introtogdprodev
Introduction to Game
Design, Prototyping,
and Development (2014)
unity->introtogdprodev
learninguegd
Learning Unreal Engine
Game Development
(2015)
unreal->learninguegd
cocos2dxbyexample2
Cocos2d-X
by Example (2015)
cocos2dx->cocos2dxbyexample2
gpintermediate
中级游戏编程
gpalgorithmstechniques
游戏编程算法与技巧
(2016)
gpintermediate->gpalgorithmstechniques
crossplatformgp
Cross-Platform Game
Programming (2005)
gpintermediate->crossplatformgp
buildingfpsgameunity
Building an FPS
Game with Unity (2015)
gpintermediate->buildingfpsgameunity
agumentedreality
Augmented Reality
(2016)
gpintermediate->agumentedreality
gpmisc
游戏编程文选
gpgemsbest
Best of Game
Programming
Gems (2008)
gpmisc->gpgemsbest
beginninggp
Beginning Game
Programming (2009)
gpmisc->beginninggp
gamecodingcomplete4->gpintermediate
unityinaction
Unity5实战
(2016)
introtogdprodev->unityinaction
unityinaction->gpintermediate
blueprintsvisualscripting
Blueprints Visual Scripting
for Unreal Engine (2015)
learninguegd->blueprintsvisualscripting
blueprintsvisualscripting->gpintermediate
cocos2dxbyexample2->gpintermediate
gameprogrammingpatterns
游戏编程模式
(2016)
gpalgorithmstechniques->gameprogrammingpatterns
gpgoldenrules
Game Programming
Golden Rules (2004)
gameprogrammingpatterns->gpgoldenrules
gpgoldenrules->gpmisc
androidndkgdcookbook
Android NDK Game
Development Cookbook
(2013)
crossplatformgp->androidndkgdcookbook
unityvrprojects
Unity Virtual
Reality Projects (2015)
buildingfpsgameunity->unityvrprojects
practicalaugmentedreality
Practical Augmented
Reality (2016)
agumentedreality->practicalaugmentedreality
gpgems
游戏编程精粹 1
(2004)
gpgemsbest->gpgems
advancedgp
Advanced Game
Programming (2009)
beginninggp->advancedgp
gpgems2
游戏编程精粹2
(2003)
gpgems->gpgems2
gpgems3
游戏编程精粹3
(2003)
gpgems2->gpgems3
gpgems4
游戏编程精粹4
(2005)
gpgems3->gpgems4
gpgems5
游戏编程精粹5
(2007)
gpgems4->gpgems5
gpgems6
游戏编程精粹6
(2007)
gpgems5->gpgems6
gpgems7
游戏编程精粹7
(2010)
gpgems6->gpgems7
gpgems8
Game Programming
Gems (2010)
gpgems7->gpgems8
gebegin
游戏引擎开发新手
gameenginearchitecture2
游戏引擎架构
(2014)
gebegin->gameenginearchitecture2
gearticles
游戏引擎文选
gameenginegems1
Game Engine
Gems 1 (2010)
gearticles->gameenginegems1
gescript
脚本引擎
gamescriptingmastery
游戏脚本高级编程
(2006)
gescript->gamescriptingmastery
geoptimization
优化
videogameoptimization
Video Game
Optimization (2010)
geoptimization->videogameoptimization
getool
工具开发
gamedevtools
Game Development
Tools (2011)
getool->gamedevtools
gameenginearchitecture2->gearticles
gameenginearchitecture2->gescript
gameenginearchitecture2->geoptimization
gameenginearchitecture2->getool
3dgameenginearchitecture
3D Game Engine
Architecture
(2004)
gameenginearchitecture2->3dgameenginearchitecture
gameenginedesign2
3D Game Engine
Design
2nd Ed (2006)
3dgameenginearchitecture->gameenginedesign2
gameenginegems2
Game Engine
Gems 2 (2011)
gameenginegems1->gameenginegems2
gameenginegems3
Game Engine
Gems 3 (2016)
gameenginegems2->gameenginegems3
languageimplpatterns
编程语言实现模式
(2012)
gamescriptingmastery->languageimplpatterns
garbagecollectionhandbook
垃圾回收算法手册:
自动内存管理的艺术
(2016)
languageimplpatterns->garbagecollectionhandbook
unity5gameoptimization
Unity 5 Game
Optimization (2015)
hackersdelight2
算法心得:高效算法的奥秘(原书第2版)
(2014)
unity5gameoptimization->hackersdelight2
videogameoptimization->unity5gameoptimization
modernx86assembly
Modern X86
Assembly Language
Programming (2014)
hackersdelight2->modernx86assembly
gpgpu
GPGPU Programming
for Games and Science
(2014)
hackersdelight2->gpgpu
vectorgamemathprocessors
Vector Games
Math Processors
(2002)
hackersdelight2->vectorgamemathprocessors
designinguxgamedevtools
Designing the User
Experience of Game
Development Tools (2015)
gamedevtools->designinguxgamedevtools
cgbegin
游戏图形学初级
rt3drendering
Real-Time 3D
Rendering with DirectX
and HLSL (2014)
cgbegin->rt3drendering
3dgpdx12
DirectX 9.0 3D游戏开发编程基础
(2007)
cgbegin->3dgpdx12
oglguide9
OpenGL编程指南(原书第8版)
(2014)
cgbegin->oglguide9
cgtheory
图形学理论初级
fundamentalscg4
计算机图形学
(2007)
cgtheory->fundamentalscg4
cgpp3
计算机图形学原理及实践:
C语言描述(原书第2版)
(2004)
cgtheory->cgpp3
pdis
Principles of Digital
Image Synthesis
(PODIS) (1995)
cgtheory->pdis
digitalimageprocessing3
数字图像处理
(2010)
cgtheory->digitalimageprocessing3
cgadvanced
图形学进阶
realtimerendering
实时渲染
cgadvanced->realtimerendering
offlinerendering
离线渲染
cgadvanced->offlinerendering
cgtech
图形学技术
cgadvanced->cgtech
rtr3
实时计算机图形学
(2004)
realtimerendering->rtr3
tricks3dgpgurus
3D游戏编程大师技巧
(2005)
realtimerendering->tricks3dgpgurus
pbrt3
Physically Based
Rendering (PBRT)
3rd Ed (2016)
offlinerendering->pbrt3
raytracingfromgroundup
光线跟踪算法技术
(2011)
offlinerendering->raytracingfromgroundup
d3d
Direct3D
practiald3d11
Practical Rendering
and Computation
with Direct3D 11 (2011)
d3d->practiald3d11
ogl
OpenGL
oglsuper7
OpenGL Super Bible
7th Ed (2015)
ogl->oglsuper7
cgmisc
图形学文选
cgtech->cgmisc
texturingmodeling3
Texturing and Modeling
(2002)
cgtech->texturingmodeling3
lod
Level of Detail
for 3D Graphics (2002)
cgtech->lod
npr
Non-Photorealistic
Rendering (2001)
cgtech->npr
graphicsgems
Graphics Gems (1990)
cgmisc->graphicsgems
blinn1
Jim Blinn's Corner:
A Trip Down
the Graphics Pipeline (1997)
cgmisc->blinn1
rt3drendering->cgtheory
3dgpdx12->cgtheory
oglguide9->cgtheory
fundamentalscg4->cgadvanced
cgpp3->cgadvanced
pdis->cgadvanced
digitalimageprocessing3->cgadvanced
graphicsshaders2
图形着色器
(2013)
ogles3guide2
OpenGL ES 3.0编程指南
(2015)
graphicsshaders2->ogles3guide2
glsl3
OpenGL着色语言
(2006)
glsl3->ogles3guide2
oglsuper7->graphicsshaders2
oglsuper7->glsl3
oglinsights
OpenGL Insights (2012)
ogles3guide2->oglinsights
vulkanguide
Vulkan Programming
Guide (2016)
oglinsights->vulkanguide
rtr3->d3d
rtr3->ogl
realtimeshadows
实时阴影技术
(2013)
rtr3->realtimeshadows
rtvolumegraphics
Real-Time Volume
Graphics (2006)
rtr3->rtvolumegraphics
graphicsprogrammingmethods
Graphics Programming
Methods (2003)
rtr3->graphicsprogrammingmethods
shaderx
ShaderX (1996)
graphicsprogrammingmethods->shaderx
shaderx2
ShaderX2 (2003)
shaderx->shaderx2
shaderx3
ShaderX3 (2004)
shaderx2->shaderx3
shaderx4
ShaderX4 (2006)
shaderx3->shaderx4
shaderx5
ShaderX5 (2006)
shaderx4->shaderx5
shaderx6
ShaderX6 (2008)
shaderx5->shaderx6
shaderx7
ShaderX7 (2009)
shaderx6->shaderx7
gpugems
GPU精粹
(2006)
shaderx7->gpugems
gpugems2
GPU精粹2
(2007)
gpugems->gpugems2
gpugems3
GPU精粹3
(2010)
gpugems2->gpugems3
gpupro
GPU Pro (2010)
gpugems3->gpupro
gpupro2
GPU Pro 2 (2011)
gpupro->gpupro2
gpupro3
GPU Pro 3 (2012)
gpupro2->gpupro3
gpupro4
GPU Pro 4 (2013)
gpupro3->gpupro4
gpupro5
GPU Pro 5 (2014)
gpupro4->gpupro5
gpupro6
GPU Pro 6 (2015)
gpupro5->gpupro6
gpupro7
GPU Pro 7 (2016)
gpupro6->gpupro7
gpuzen
GPU Zen (2017)
gpupro7->gpuzen
advancedgi2
Advanced
Global Illumination
2nd Ed (2006)
pbrt3->advancedgi2
raytracingfromgroundup->pbrt3
productionvolumerendering
Production Volume
Rendering (2012)
advancedgi2->productionvolumerendering
polygonmeshprocessing
Polygon Mesh
Processing (2010)
texturingmodeling3->polygonmeshprocessing
3denginedesignvirtualglobes
3D Engine Design
for Virtual Globes (2011)
lod->3denginedesignvirtualglobes
isosurfaces
Isosurfaces (2013)
polygonmeshprocessing->isosurfaces
npcg
Non-Photorealistic
Computer Graphics
(2002)
npr->npcg
graphicsgems2
Graphics Gems II (1991)
graphicsgems->graphicsgems2
graphicsgems3
Graphics Gems III (1994)
graphicsgems2->graphicsgems3
graphicsgems4
Graphics Gems IV (1994)
graphicsgems3->graphicsgems4
graphicsgems5
Graphics Gems V (1995)
graphicsgems4->graphicsgems5
blinn2
Jim Blinn's Corner:
Dirty Pixels (1998)
blinn1->blinn2
glassenernotebook1
Andrew Glassner's
Notebook (1999)
blinn2->glassenernotebook1
blinn3
Jim Blinn's Corner:
Notation, Notation,
Notation (2002)
glassenernotebook2
Andrew Glassner's
Other Notebook (2002)
blinn3->glassenernotebook2
glassenernotebook1->blinn3
magiccg
The Magic of
Computer Graphics (2011)
glassenernotebook2->magiccg
audiobegin
游戏音频编程
gameaudioprogramming
Game Audio
Programming (2016)
audiobegin->gameaudioprogramming
gettingstartedcppaudio
Getting Started
with C++ Audio Programming
for Game Development (2013)
audiobegin->gettingstartedcppaudio
animbegin
游戏动画初阶
natureofcode
代码本色:用编程模拟自然系统
(2014)
animbegin->natureofcode
characteranimation
Character Animation
with Direct3D (2011)
animbegin->characteranimation
rt3dcharacteranimation
Real-time 3D
Character Animation
with Visual C++ (2001)
animbegin->rt3dcharacteranimation
animadvanced
游戏动画进阶
fluid
流体动画/模拟
animadvanced->fluid
gameik
Game Inverse
Kinematics (2013)
animadvanced->gameik
physicsbasedanimation
Physics Based
Animation (2005)
animadvanced->physicsbasedanimation
rtcameras
Real-Time Cameras
(2009)
animadvanced->rtcameras
phybegin
游戏物理初阶
phybegin->natureofcode
physicsforgameprogrammers
Physics for Game
Programmers (2003)
phybegin->physicsforgameprogrammers
physicsforgamedevelopers2
游戏开发物理学 第2版
(2015)
phybegin->physicsforgamedevelopers2
phyadvanced
游戏物理进阶
phyadvanced->fluid
fpbma
Foundations of Physically
Based Modeling and
Animation (2017)
phyadvanced->fpbma
fluidenginedev
Fluid Engine Development (2016)
fluid->fluidenginedev
computeranimation3
Computer Animation
3rd Ed (2012)
characteranimation->computeranimation3
rt3dcharacteranimation->computeranimation3
computeranimation3->animadvanced
physicsforgameprogrammers->physicsforgamedevelopers2
physicsmodeling
Physics Modeling
for Game Programmers (2004)
physicsforgameprogrammers->physicsmodeling
physicsforgamedevelopers2->phyadvanced
physicsmodeling->phyadvanced
gamephysicspearls
Game Physics Pearls
(2010)
fpbma->gamephysicspearls
gamephysicsenginedev2
游戏物理引擎开发
(2013)
gamephysics2
Game Physics 2nd Ed (2010)
gamephysicsenginedev2->gamephysics2
collisiondetection3denv
Collision Detection
in Interactive 3D
Environments (2003)
rtcollisiondetection
实时碰撞检测算法技术
(2010)
collisiondetection3denv->rtcollisiondetection
gamephysicspearls->gamephysicsenginedev2
gamephysicspearls->collisiondetection3denv
taofluidanimation
The Art of
Fluid Animation (2015)
fluidenginedev->taofluidanimation
fluidsimulationforcg2
Fluid Simulation
for Computer Graphics
2nd Ed (2015)
taofluidanimation->fluidsimulationforcg2
aibegin
游戏AI初阶
aiforgames2
Artificial Intelligence
for Games 2nd Ed (2009)
aibegin->aiforgames2
aiforgd
游戏开发中的人工智能
(2006)
aibegin->aiforgd
proggameaibyexample
游戏人工智能编程
案例精粹
(2012)
aibegin->proggameaibyexample
unityaigp2
Unity人工智能游戏开发(第2版)
(2016)
aibegin->unityaigp2
aiintermediate
中级游戏AI
aima3
人工智能
(2004)
aiintermediate->aima3
behavioralmathforgameai
Behavioral Mathematics
for Game AI (2009)
aiintermediate->behavioralmathforgameai
aimisc
游戏AI文选
aigpwisdom
AI Game Programming
Wisdom (2002)
aimisc->aigpwisdom
aiforgames2->aiintermediate
aiforgd->aiintermediate
proggameaibyexample->aiintermediate
unityaigp2->aiintermediate
aima3->aimisc
behavioralmathforgameai->aimisc
aigpwisdom2
AI Game Programming
Wisdom 2 (2003)
aigpwisdom->aigpwisdom2
aigpwisdom3
AI Game Programming
Wisdom 3 (2006)
aigpwisdom2->aigpwisdom3
aigpwisdom4
AI Game Programming
Wisdom 4 (2008)
aigpwisdom3->aigpwisdom4
gameaipro
游戏人工智能(2017)
aigpwisdom4->gameaipro
gameaipro2
Game AI Pro 2 (2015)
gameaipro->gameaipro2
gameaipro3
Game AI Pro 3 (2017)
gameaipro2->gameaipro3
multiplayerbegin
多人游戏编程初阶
multiplayergp
网络多人游戏架构与编程
(2017)
multiplayerbegin->multiplayergp
multiplayermisc
多人游戏编程文选
massivelymultiplayergd
大型多人在线游戏开发
(2006)
multiplayermisc->massivelymultiplayergd
serverprog
服务器编程
progposixthreads
POSIX多线程程序设计
(2003)
serverprog->progposixthreads
networkprotocol
网络协议
tcpipillustratedv1_2
TCP/IP详解
卷1:协议
(2016)
networkprotocol->tcpipillustratedv1_2
networkprog
网络编程
unixnetworkprogv1_3
UNIX网络编程
卷1:套接字联网API(第3版)
(2014)
networkprog->unixnetworkprogv1_3
multiplayergp->multiplayermisc
multiplayergp->serverprog
multiplayergp->networkprotocol
multiplayergp->networkprog
massivelymultiplayergd2
Massively Multiplayer
Game Development 2
(2005)
massivelymultiplayergd->massivelymultiplayergd2
advancedprogunixenv3
UNIX环境高级编程(第3版)
(2014)
progposixthreads->advancedprogunixenv3
linuxsystemprog2
Linux 系统编程(第二版)
(2014)
advancedprogunixenv3->linuxsystemprog2
tcpipillustratedv2
TCP/IP详解
卷2:实现
(2004)
tcpipillustratedv1_2->tcpipillustratedv2
tcpipillustratedv3
TCP/IP详解
卷3:TCP事务协议、
HTTP、NNTP
和UNIX域协议
(2000)
tcpipillustratedv2->tcpipillustratedv3
unixnetworkprogv2_2
UNIX网络编程
卷2:进程间通信(第2版)
(2015)
unixnetworkprogv1_3->unixnetworkprogv2_2
linuxnetworkinternals
深入理解
LINUX网络技术内幕
(2009)
unixnetworkprogv2_2->linuxnetworkinternals
ccsa
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.